package alipay.openplatform.edu.campus.jiuye.service.iservice.activity;

import alipay.openplatform.edu.campus.jiuye.common.page.Page;
import alipay.openplatform.edu.campus.jiuye.service.dao.ApiResult;
import alipay.openplatform.edu.campus.jiuye.model.vo.BllGoodVoiceVO;

import java.text.ParseException;
import java.util.List;

/**
 * Created by wangdan on 16/10/27.
 * 好声音活动
 */
public interface IBllGoodVoiceUserService {
    Page getCandidatesList(Page page, String uid) throws ParseException;


    /**
     * 投票
     *
     * @id 用户ID
     */
    ApiResult sendVote(Integer id, String uid);

    /**
     * 根据用户id查询用户详情
     *
     * @param id
     * @return
     */
    BllGoodVoiceVO selectByPrimaryKey(Integer id, String uid) throws Exception;

    /**
     * 获取当前用户今天的投票记录
     *
     * @uid 登陆用户的编号
     */
    ApiResult getUserSendInfoNow(String uid);

    /**
     * 查询今天一个用户投选手的票数
     *
     * @param uid
     * @return
     */
    List<Integer> getStuNumByUserId(String uid);

    /**
     * 当前用户今天投的次数
     *
     * @id 当前选手的ID
     * @uid 登陆用户的编号
     */
    int sendCount(String uid);

    /**
     * 判断是否过期
     *
     * @param deadLineStr 截止时间
     * @return
     */
    boolean ifBeforeDate(String deadLineStr) throws ParseException;

    /**
     * 个人分享
     *
     * @return
     */
    void scanTimes(String type) throws Exception;

    /**
     * 扫码次数
     */
    void scanTimes();

    /**
     * 扫码用户数
     */
    void scanUserTimes();
}
